﻿using System;
using System.Text;
using UnityEngine;

namespace ZWFrameWork
{
    [Serializable]
    public class GameUtilty
    {
        ///// 正常打印
        ///// </summary>
        //public static void Info(string content, params object[] obj)
        //{
        //    if (string.IsNullOrEmpty(content) || string.IsNullOrWhiteSpace(content))
        //    {
        //        Error("content is null or empty");
        //        return;
        //    }

        //    content = "<color=#FF00CC>" + content + "</color>";
        //    for (int index = 0; index < obj.Length; index++)
        //    {
        //        obj[index] = ",<color=#66FFFF>" + obj[index] + "</color>";
        //    }

        //    Debug.Log(String.Format(content, obj));
        //}

        ///// <summary>
        ///// 错误打印（逻辑错误）
        ///// </summary>
        //public static void Error(string content, params object[] obj)
        //{
        //    // if (string.IsNullOrEmpty(content) || string.IsNullOrWhiteSpace(content))
        //    // {
        //    //     Error("content is null or empty");
        //    //     return;
        //    // }
        //    //
        //    // content = "<color=#FF0000>" + content + "</color>";
        //    // for (int index = 0; index < obj.Length; index++)
        //    // {
        //    //     obj[index] = "<color=#FF0000>" + obj[index] + "</color>";
        //    // }
        //    //
        //    //

        //    Debug.LogError(String.Format(content, obj));
        //}

        ///// <summary>
        ///// 打印byte
        ///// </summary>
        ///// <param name="content"></param>
        ///// <param name="bytes"></param>
        //public static void InfoByte(string content, params byte[] bytes)
        //{
        //    if (string.IsNullOrEmpty(content) || string.IsNullOrWhiteSpace(content))
        //    {
        //        Error("content is null or empty");
        //        return;
        //    }

        //    content = "<color=#FF0000>" + content + "</color>";
        //    string str = "<color=#0000CD>" + BitConverter.ToString(bytes) + "</color> ";
        //    Debug.Log(String.Format(content, str));
        //}


        ///// <summary>
        ///// Rummy
        ///// </summary>
        //public static void Rummy(string content,params object[] obj)
        //{
        //    if (string.IsNullOrEmpty(content) || string.IsNullOrWhiteSpace(content))
        //    {
        //        Error("content is null or empty");
        //        return;
        //    }

        //    content = "<color=#0000FF> [Rummy] ==>" + content + "</color>";
        //    for (int index = 0; index < obj.Length; index++)
        //    {
        //        obj[index] = ",<color=#0000FF>" + obj[index] + "</color>";
        //    }

        //    Debug.Log(String.Format(content, obj));
        //}
        
        /// <summary>
        ///// Rummy
        ///// </summary>
        //public static void GCMLOG(string content,params object[] obj)
        //{
        //    if (string.IsNullOrEmpty(content) || string.IsNullOrWhiteSpace(content))
        //    {
        //        Error("content is null or empty");
        //        return;
        //    }

        //    content = "<color=#0000FF> [GameClientManager] ==>" + content + "</color>";
        //    for (int index = 0; index < obj.Length; index++)
        //    {
        //        obj[index] = ",<color=#0000FF>" + obj[index] + "</color>";
        //    }

        //    Debug.Log(String.Format(content, obj));
        //}



        ///// <summary>
        ///// 显示日志
        ///// </summary>
        ///// <param name="str"></param>
        //public static void LogLcz(string str)
        //{
        //    StringBuilder strbuild = new StringBuilder();
        //    strbuild.Append("<color=#FFFF00>");
        //    strbuild.Append(str);
        //    strbuild.Append("</color>");
        //    Debug.Log(strbuild);
        //}
    }
}